#!/bin/bash

# 定义目录变量
DIR="/root/test_case_demo"

# 提升权限，确保有足够权限执行脚本
if [ "$(id -u)" != "0" ]; then
   echo "该脚本必须以root权限运行" 1>&2
   exit 1
fi


# 检查克隆是否成功
if [ ! -d "$DIR" ]; then
    echo "克隆仓库失败，请检查网络连接或仓库地址"
    exit 1
fi

# 进入目录
cd $DIR

# 安装Python依赖
/usr/bin/python3.11 -m pip install -r requirements.txt

# 运行pytest并生成Allure报告
pytest --alluredir allure-results

lsof -ti:50000 | xargs sudo kill -9

nohup allure serve allure-results -p 50000 > allure_log.txt 2>&1 &
# 返回到初始目录
cd /root


echo "测试执行完成，结果保存在 $DIR/allure-results"